`json_encode` und `json_decode` sind Funktionen in PHP, die dazu verwendet werden, JSON-Daten zu kodieren und zu dekodieren. JSON steht für JavaScript Object Notation und ist ein leichtgewichtiges Datenformat, das häufig für den Datenaustausch zwischen Servern und Webanwendungen verwendet wird. Die `json_encode`-Funktion wandelt PHP-Arrays und -Objekte in JSON-Daten um, während die `json_decode`-Funktion JSON-Daten in entsprechende PHP-Datenstrukturen zurückkonvertiert.
`json_encode` nimmt eine PHP-Variable und konvertiert sie in einen JSON-formatierten String. Diese Funktion ist nützlich, wenn Sie Daten in einem JSON-Format bereitstellen müssen, z.B. für eine Web-API oder zum Speichern von Daten in einer JSON-Datei.
```
$data = array(
“name” => “John Doe”,
“email” => “john.doe@example.com”,
“age” => 30,
“is_member” => true
);
$json = json_encode($data);
echo $json;
?>
```
Ausgabe:
```
{name“John Doe”,email“john.doe@example.com”,age:“is_member”:true}
```
In diesem Beispiel wird ein assoziatives Array `$data` in einen JSON-String umgewandelt.
`json_decode` nimmt einen JSON-formatierten String und konvertiert ihn in eine PHP-Variable. Standardmäßig wird der JSON-String in ein assoziatives Array umgewandelt, wenn der optionale Parameter `$assoc` auf `true` gesetzt ist, andernfalls wird ein Objekt zurückgegeben.
```
$json = ‘{name“John Doe”,email“john.doe@example.com”,age:“is_member”:true}’;
$data = json_decode($json, true);
print_r($data);
?>
```
Ausgabe:
```
Array
(
[name] => John Doe
[email] => john.doe@example.com
[age] => 30
[is_member] => 1
)
```
In diesem Beispiel wird ein JSON-String in ein PHP-assoziatives Array umgewandelt.
Viele Web-APIs verwenden JSON als Austauschformat. `json_encode` kann verwendet werden, um Daten an die API zu senden, und `json_decode` kann verwendet werden, um die Antwortdaten zu verarbeiten.
```
// Daten an eine API senden
$data = [‘user’ => ‘JohnDoe’, ‘password’ => ‘secret’];
$jsonData = json_encode($data);
// Senden Sie $jsonData als HTTP-Request-Payload
?>
```
JSON kann auch zum Speichern von Daten in Dateien verwendet werden, da es leicht lesbar und portabel ist.
```
$data = [‘name’ => ‘John Doe’, ‘age’ => 30];
$file_path = ‘data.json’;
file_put_contents($file_path, json_encode($data));
?>
```
Dabei werden Daten in einer JSON-Datei gespeichert, die später wieder ausgelesen werden kann.
1. [PHP – json\_encode](https://www.php.net/manual/en/function.json-encode.php)
2. [PHP – json\_decode](https://www.php.net/manual/en/function.json-decode.php)
3. [JSON.org: Introduction to JSON](https://www.json.org/json-en.html)
Diese Definitionen und Beispiele demonstrieren, wie `json_encode` und `json_decode` in PHP verwendet werden können, um JSON-Daten effektiv zu handhaben. Dies ist besonders nützlich bei der Entwicklung moderner Webanwendungen, die häufig mit JSON-basierten APIs interagieren.